/**
 * Copyright 1996 self.com.au
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License. (http://www.apache.org/licenses/LICENSE-2.0)
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed 
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
 * the specific language governing permissions and limitations under the License.
 *
 * <dhamma-message src="Atisha (11th century Tibetan Buddhist master)">
 * 	The greatest achievement is selflessness. The greatest worth is self-mastery.
 * 	The greatest quality is seeking to serve others. The greatest precept is continual awareness.
 * 	The greatest medicine is the emptiness of everything. The greatest action is not conforming with the worlds ways.
 * 	The greatest magic is transmuting the passions. The greatest generosity is non-attachment.
 * 	The greatest goodness is a peaceful mind. The greatest patience is humility.
 * 	The greatest effort is not concerned with results. The greatest meditation is a mind that lets go.
 * 	The greatest wisdom is seeing through appearances. 
 * </dhamma-message>
 *
 * @author Ashin Wimalajeewa
 *
 * Note, this is a very old runtime library that I have evolved since 1996. I rarely use it
 * now because the Apache Commons project has made it obsolete.
 */
package self.servlet.jsp;

import java.io.*;
import javax.servlet.jsp.*;

public class StringJspWriter extends JspWriter {
  public StringJspWriter() {
    super( 1024, true );

    store = new StringWriter();
    delegate = new PrintWriter( store );
  }

  private PrintWriter delegate;
  private StringWriter store;

  public void write(char cbuf[], int off, int len) throws IOException {
    delegate.write( cbuf, off, len );
  }

  public void newLine() throws IOException {
    delegate.println();
  }

  public void print(boolean p0) throws IOException {
    delegate.print( p0 );
  }

  public void print(char p0) throws IOException {
    delegate.print( p0 );
  }

  public void print(int p0) throws IOException {
    delegate.print( p0 );
  }

  public void print(long p0) throws IOException {
    delegate.print( p0 );
  }

  public void print(float p0) throws IOException {
    delegate.print( p0 );
  }

  public void print(double p0) throws IOException {
    delegate.print( p0 );
  }

  public void print(char[] p0) throws IOException {
    delegate.print( p0 );
  }

  public void print(String p0) throws IOException {
    delegate.print( p0 );
  }

  public void print(Object p0) throws IOException {
    delegate.print( p0 );
  }

  public void println() throws IOException {
    delegate.println();
  }

  public void println(boolean p0) throws IOException {
    delegate.println( p0 );
  }

  public void println(char p0) throws IOException {
    delegate.println( p0 );
  }

  public void println(int p0) throws IOException {
    delegate.println( p0 );
  }

  public void println(long p0) throws IOException {
    delegate.println( p0 );
  }

  public void println(float p0) throws IOException {
    delegate.println( p0 );
  }

  public void println(double p0) throws IOException {
    delegate.println( p0 );
  }

  public void println(char[] p0) throws IOException {
    delegate.println( p0 );
  }

  public void println(String p0) throws IOException {
    delegate.println( p0 );
  }

  public void println(Object p0) throws IOException {
    delegate.println( p0 );
  }

  public void clear() throws IOException {
	// nothing to do.
  }
  
  public void clearBuffer() throws IOException {
	// nothing to do.
  }

  public void flush() throws IOException {
    delegate.flush();
  }

  public void close() throws IOException {
    delegate.close();
  }

  public int getRemaining() {
    return 0;
  }

  public String toString() {
    return store.toString();
  }
}
